package com.smartdio.co2;

import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;


/**
 * activator 控制整个插件的生命周期
 */
public class Activator extends AbstractUIPlugin {

	public static final String PLUGIN_ID = "com.smartdio.co2";// 插件的 ID
	private static Activator plugin;// 插件Activator的唯一实例
	
	/**
	 * 构造方法
	 */
	public Activator() {
	}

	/**
	 * 当该插件相关功能第一次被调用前，将先运行start方法。
	 */
	public void start(BundleContext context) throws Exception {
		super.start(context);
		plugin = this; //把当前对象赋值给静态变量plugin
	}

	/**
	 * 当插件被强行停止使用时调用该方法
	 */
	public void stop(BundleContext context) throws Exception {
		plugin = null;//赋值null给静态变量plugin
		super.stop(context);//然后再调用默认的处理过程
	}

	/**
	 * 返回插件Activator的唯一实例
	 * 可以把一些静态的常量放在这个Activator中，方便调用
	 * @return 返回唯一的实例
	 */
	public static Activator getDefault() {
		return plugin;
	}

	
	public static IWorkspace getWorkspace() {
	    return ResourcesPlugin.getWorkspace();
	  }
	    

}
